/*
 * Filename:    HcpmsWFDAO.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014年10月29日
 */
package com.paic.mhis.hcpms.common.workflow.intergration.dao;

import java.util.List;
import java.util.Map;

import com.paic.mhis.hcpms.common.workflow.dto.HcpmsWFConditionDTO;
import com.paic.mhis.hcpms.common.workflow.dto.HcpmsWFParamDTO;
import com.paic.mhis.hcpms.common.workflow.dto.HcpmsWFTaskDTO;
import com.paic.mhis.hcpms.common.workflow.dto.WorkFlowActinstDTO;
import com.paic.mhis.hcpms.common.workflow.dto.WorkFlowGtasksDTO;
import com.paic.mhis.hcpms.common.workflow.dto.WorkFlowTaskTypeDTO;
import com.paic.mhis.hcpms.common.workflow.dto.WorkFlowTransDTO;

public interface HcpmsWFDAO {

	void insertWorkFlowTask(HcpmsWFTaskDTO dto);

	HcpmsWFTaskDTO getWorkFlowTask(HcpmsWFTaskDTO dto);

	void updateWorkFlowTask(HcpmsWFTaskDTO dto);

	List<WorkFlowTransDTO> getTransList(WorkFlowTransDTO transDto);

	List<HcpmsWFConditionDTO> getConditionList(Map<String, Object> map);

	List<HcpmsWFParamDTO> getWFParamList(HcpmsWFTaskDTO dto);

	// 查询流程中的节点列表
	public List<WorkFlowActinstDTO> getActinstList(String taskType);

	// 查询查询代办任务-根据当前处理人
	public List<WorkFlowGtasksDTO> getGtasksByAssigner(String assigner);

	// 查询查询代办任务-根据用户组
	public List<WorkFlowGtasksDTO> getGtasksByGroup(String role);

	// 查询任务的当前可操作跳转
	public List<WorkFlowGtasksDTO> getOperatorTran(Map<String, Object> param);

	// 根据任务类型获取流程
	public List<WorkFlowTaskTypeDTO> getWFNoByTaskType(String taskType);

	// 获取下一节点
	public List<WorkFlowTransDTO> getActNext(Map<String, Object> param);

}